<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use Hash;
use DB;
class LunboController extends Controller
{
    //打开数据添加页面
    public function getAdd()
    {
        return view('admin.lunbo.add');
    }
    //数据插入
    public function postInsert(Request $request)
    {
       
        //获取轮播图片信息
        $data=$request->except(['_token']);
        // dd($data);
        //文件处理
        if($request->hasFile('photo')){
            //获取后缀名
            $suffix = $request->file('photo')->getClientOriginalExtension();
            //拼接文件名
            $fileName= time().rand(100000,999999).'.'.$suffix;
            //目录名称
            $dir='./uploads/lunbo/'.date('Ymd');
            //一定文件
            $request->file('photo')->move($dir,$fileName);
            //将绝对路径写入数据库
            $data['photo']=trim($dir.'/'.$fileName,'.');
        }
        //数据写入数据库
        $res=DB::table('lunbo')->insert($data);
        if($res){
            return redirect('lunbo/list')->with('info','添加成功');
        }else{
            return back()->with('error','添加失败');
        }
    }
    //列表显示
    public function getList(Request $request)
    {
        $lunbo=DB::table('lunbo')->get();
        // dd($lunbo);
        return view('admin.lunbo.list',['lunbo'=>$lunbo,'request'=>$request]);
    }
    //跳转到更改数据页面
    public function getEdit(Request $request)
    {
        $id=$request->input('id');
        $lunbo=DB::table('lunbo')->where('id',$id)->first();
        // dd($lunbo);
        return view('admin.lunbo.edit',['lunbo'=>$lunbo]);
    }
    //信息修改
    public function postUpdate(Request $request)
    {
        
        //获取提交值
        $data=$request->except(['_token']);
        // dd($data);
        //文件处理
        if($request->hasFile('photo')){
            //后缀名
            $suffix = $request->file('photo')->getClientOriginalExtension();
            //拼接文件名
            $fileName= time().rand(100000,999999).'.'.$suffix;
            //目录名称
            $dir='./uploads/lunbo/'.date('Ymd');
            //一定文件
            $request->file('photo')->move($dir,$fileName);
            //将绝对路径写入数据库
            $data['photo']=trim($dir.'/'.$fileName,'.');
        }
        //数据写入数据库
        $res=DB::table('lunbo')->where('id',$request->input('id'))->update($data);
        if($res){
            return redirect('lunbo/list')->with('info','修改成功');
        }else{
            return back()->with('error','修改失败');
        }
    }
    //信息删除
    public function getDrop(Request $request)
    {
        $id=$request->input('id');
        $path=DB::table('lunbo')->select('photo')->where('id',$id)->first();
        @unlink('.'.$path->photo);
        $res=DB::table('lunbo')->where('id',$id)->delete();
        if($res){
            return redirect('lunbo/list')->with('info','删除成功');
        }else{
            return back()->with('error','删除失败');
        }
    }

}
